package com.lansi.map.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.company.bean.Company;
import com.lansi.map.bean.Mapinfo;

public interface MapinfoMapper {

	/**
	 * 添加地图信息
	 * insertMapInfo
	 */
	void insertMapinfo(Mapinfo mapinfo);
	
	
	/**
	 * 根据地图的mapid进行删除
	 * 
	 */
	void deleteByMapid(String mapid);
	
	/**
	 * 更新地图的信息
	 * 
	 */
	void updateMapinfo(Mapinfo mapinfo);
	
	/**
	 * 根据公司编号sn查询
	 * return list<Mapinfo>
	 */
	List<Mapinfo> selectBySn(@Param("sn") String sn,@Param("offset") Integer offset,@Param("count") Integer count);
	
	/**
	 * 根据mapid查询地图信息
	 * return Mapid对象
	 */
	Mapinfo selectByMapid(String mapid);
	
	/**
	 * 根据用户名获取公司编号sn和name
	 * return
	 * 
	 */
	Company selectByUsernameGetSnName(String username);
	
	/**
	 * 获取所有的地图信息
	 * @return List<Mapinfo>
	 */
	List<Mapinfo> getMapinfoAll(@Param("offset")Integer offset,@Param("count")Integer count);
	
	/**
	 * 获取所有的地图信息根据公司编号sn
	 * @param sn
	 * @return
	 */
	List<Mapinfo> getMapinfoBySn(String sn);
	
	/**
	 * 获取所有地图信息条数
	 * @return Integer
	 */
	Integer getMapinfoAllNo();
	
	/**
	 * 根据sn或mapid获取信息的条数
	 * @param sn
	 * @param mapid
	 * @return
	 */
	Integer getMapinfoNo(@Param("sn") String sn,@Param("mapid")String mapid);
	
	/**
	 * 通过sn和mapid查询地图信息
	 * @param sn
	 * @param mapid
	 * @return
	 */
	Mapinfo getMapinfoBySnMapid(String sn,String mapid);
}
